package org.lanyu.springainovel.common.event;

import org.springframework.context.ApplicationEvent;

/**
 * 请求MCP配置事件
 */
public class McpConfigRequestEvent extends ApplicationEvent {

    private final ConfigRequestType requestType;

    public McpConfigRequestEvent(Object source, ConfigRequestType requestType) {
        super(source);
        this.requestType = requestType;
    }

    public ConfigRequestType getRequestType() {
        return requestType;
    }

    /**
     * 配置请求类型
     */
    public enum ConfigRequestType {
        /**
         * 请求所有启用的MCP配置
         */
        ALL_ENABLED,
        /**
         * 请求所有禁用的MCP配置
         */
        ALL_DISABLED,
        /**
         * 请求特定名称的MCP配置
         */
        BY_NAME
    }
}
